Next: Button Types, Up: Buttons [Contents][Index]
Each button has an associated list of properties defining its appearance and behavior, and other arbitrary properties may be used for application specific purposes. The following properties have special meaning to the Button package:
actionThe function to call when the user invokes the button,
which is passed the single argument button. By
default this is ignore, which does nothing.
mouse-actionThis is similar to action, and when present,
will be used instead of action for button
invocations resulting from mouse-clicks (instead of the user
hitting RET). If not present,
mouse-clicks use action instead.
faceThis is an Emacs face controlling how buttons of this type
are displayed; by default this is the button
face.
mouse-faceThis is an additional face which controls appearance
during mouse-overs (merged with the usual button face); by
default this is the usual Emacs highlight
face.
keymapThe button’s keymap, defining bindings active within
the button region. By default this is the usual button region
keymap, stored in the variable button-map, which
defines RET and mouse-2 to invoke the button.
typeThe button type. See Button Types.
help-echoA string displayed by the Emacs tool-tip help system; by
default, "mouse-2, RET: Push this button".
follow-linkThe follow-link property, defining how a mouse-1 click behaves on this button, See Clickable Text.
buttonAll buttons have a non-nil
button property, which may be useful in finding
regions of text that comprise buttons (which is what the
standard button functions do).
There are other properties defined for the regions of text in a button, but these are not generally interesting for typical uses.
Next: Button Types, Up: Buttons [Contents][Index]